import {defineStore} from 'pinia';

export const useLoginStore = defineStore('login', {
    state: ()=>({
        token:null,
        userId:null,

    }),
    actions:{
        /**
         * 登录
         * @param {String} token 登录令牌
         * @param {number} userId  用户id
         */
        login(token,userId){
            this.token=token
            this.userId=userId
        },
        /**
         * 退出登录
         */
        logout(){
            this.token=null
            this.userId=null
        }
    },
    getters:{
        /**
         *检查是否登录
         */
        isLogin(){
            return!!this.token
        }
    },
    persist:{
        enable:true,
        strategies:[
            {
                storage:window.sessionStorage,
            }
        ]
    }
})